# -*- coding: utf-8 -*-

import os

# 声明递归函数
def getFolder(files):
    for filename in files:
        portion = os.path.splitext(filename)  # 分离文件名与扩展名
        # 若是文件夹，进入文件夹，并将上级名称入栈
        if portion[1] == '' and portion[0] != '.DS_Store':
            inn.append(portion[0]) # 入栈
            innName = ''
            if len(inn) > 0:
              innName = filedir
              for item in inn:
                innName = innName + "/" + item
            else:
              innName = filedir
            newFiles = os.listdir(innName)
            # 若存在文件夹，向下递归
            getFolder(newFiles)
            inn.pop() # 出栈
        # 处理相应改变名称逻辑
        if portion[1] == '.xlsx':
            innName = filedir
            for item in inn:
                innName = innName + "/" + item
            os.rename(innName + '/' + filename, innName + '/新的' + portion[0] + portion[1])



# # 列出当前目录下所有的文件
filedir = '.' # 指定目标文件夹 --- 定死
files = os.listdir(filedir)   # 获取目标文件夹内文件
# print(files)
inn = [] # 声明文件夹内栈
folderName = '' # 声明文件目录名称 --- 总名称
getFolder(files)